package com.behavior.chainofresponsibility;

/**
 * 责任链模式为请求创建一个接收者对象链，每个接收者都包含对另一个接收者的引用，如果一个对象不能处理该请求，那么它会把请求传给下一个接收者，依此类推
 * 责任链模式避免了请求的发送者和接收者耦合在一起，让多个对象都有可能接收请求，将这些对象连成一条链，并且沿着这条链传递请求，直到有对象处理它为止。
 * @author LIUZENGLONG
 *
 */
public class ResponsibilityTest {


	public static void main(String[] args) {
		Logger infoLogger = new InfoLogger(Logger.INFO);
		Logger debugLogger = new DebugLogger(Logger.DEBUG);
		Logger errorLogger = new ErrorLogger(Logger.ERROR);
 
		infoLogger.setNextLogger(debugLogger).setNextLogger(errorLogger);
		infoLogger.logMessage(Logger.DEBUG, "测试系统");
		infoLogger.showMessage("运行系统");
	}
 }